package file.it.commons_io;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;

import static java.nio.file.Path.*;

/**
 * 目标：使用CommonsIO框架进行IO相关的操作
 */

/**
 * 导入commons-io-2.11.0.jar框架到项目中去
 * ① 在项目中创建一个文件夹：lib
 * ② 将commons-io-2.6.jar文件复制到lib文件夹中
 * ③ 在jar文件上点右键,选择Add as Library -> 点击OK
 * ④ 在类中导包使用
 */
public class CommonsIOTest1 {
    public static void main(String[] args) throws Exception {

        // 复制文件
        FileUtils.copyFile(new File("src/abc.txt"), new File("src/file/it/commons_io/abc_copy.txt"));

        // 复制文件夹(文件夹里面的内容也会复制)
        FileUtils.copyDirectory(new File("D:/mp4"), new File("D:/mp5"));

        // 删除文件夹
        FileUtils.deleteDirectory(new File("D:/mp5"));
        
        // Java 提供的原生的一行代码搞定很多事情
        // Files.copy(Path.of("src/abc.txt"), Path.of("src/file/it/commons_io/abc_copy2"));
//        System.out.println(Files.readString(Path.of("io-app2\\src\\itheima01.txt")));
    }
}
